]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
breakManager: Activate wellbeing settings on clicking notification
authorPhilip Withnall <pwithnall@gnome.org>
Wed, 2 Apr 2025 10:39:45 +0000 (11:39 +0100)
committerPhilip Withnall <pwithnall@gnome.org>
Wed, 2 Apr 2025 10:39:45 +0000 (11:39 +0100)
Signed-off-by: Philip Withnall <pwithnall@gnome.org>
Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8305
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3685>

js/misc/breakManager.js

index 8b3cce980d75d85bb570d30127449422c2659f5f..42e7c35696ec4279f8ae3b23f11b0c8a10c66330 100644 (file)
@@ -950,7 +950,7 @@ class BreakNotificationSource extends GObject.Object {
         }
 
         if (this._notification === null) {
-            this._notification = new BreakNotification(this._source, this._manager);
+            this._notification = new BreakNotification(this._source, this._manager, this._app);
             this._notification.connect('destroy', () => (this._notification = null));
         }
 
@@ -1306,13 +1306,14 @@ const BreakNotification = GObject.registerClass({
             false),
     },
 }, class BreakNotification extends MessageTray.Notification {
-    constructor(source, manager) {
+    constructor(source, manager, app) {
         super({
             source,
             resident: true,
         });
 
         this._manager = manager;
+        this._app = app;
         this.connect('destroy', this._onDestroy.bind(this));
 
         this._delayAction = null;
@@ -1320,6 +1321,11 @@ const BreakNotification = GObject.registerClass({
         this._takeAction = null;
     }
 
+    activate() {
+        this._app.activate();
+        super.activate();
+    }
+
     _onDestroy(_notification, destroyedReason) {
         // If it was destroyed by the user (by pressing the close button), skip
         // the current break.